/*
This file is part of La Linea.

La Linea is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

La Linea is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with La Linea.  If not, see <http://www.gnu.org/licenses/>.
*/

#include "FontType.h"

using namespace std;

FontType::FontType(string name){
	_name = name;
}

FontType::~FontType(){
	vector<Font*>::iterator it = _sizedFonts.begin();
	for(;it!=_sizedFonts.end();it++) delete (*it);
}

Font* FontType::getFont(int size){
	vector<Font*>::iterator it = _sizedFonts.begin();
	for(;it!=_sizedFonts.end();it++){
		Font* current = (*it);
		if(current->_size == size) return current;
	}

	Font* newFont = new Font(_name, size);
	_sizedFonts.push_back(newFont);
	return newFont;
}

string FontType::getName(){
	return _name;
}